#ifndef CONFIGFILECLASS_H
#define CONFIGFILECLASS_H

#include <QObject>
#include <QSettings>
#include <QCoreApplication>

#include "head.h"

class ConfigFileClass
{
public:
    ConfigFileClass();

    QVector<VIDEO_SAVE_CONFIG> loadVideoConfigs();  //读取参数配置

    void saveVideoConfigs(const QVector<VIDEO_SAVE_CONFIG>& configs); //保存参数配置

    void ensureConfigFolderAndFile(); //确定文件存在，否则创建

    void saveDataSavePath(QStringList fileSavePaths);        //保存数据存储的路径

    QStringList loadDataSavePath();        //读取数据存储的路径

    HostMachine loadHostMachine();      //加载上位机沟通信息

    void saveHostMachine(const HostMachine& config);    //保存上位机沟通信息

    MSGINI loadMsgIni()const;  //读取短消息报文配置

private:
    QString m_dir;
};

#endif // CONFIGFILECLASS_H
